<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Rebecca\RebeccaBundle\Entity\Contratos
 *
 * @ORM\Table(name="contratos")
 * @ORM\Entity
 */
class Contratos
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var date $fechaInicio
     *
     * @ORM\Column(name="fecha_inicio", type="date", nullable=false)
     */
    private $fechaInicio;

    /**
     * @var date $fechaFin
     *
     * @ORM\Column(name="fecha_fin", type="date", nullable=true)
     */
    private $fechaFin;

    /**
     * @var text $notas
     *
     * @ORM\Column(name="notas", type="text", nullable=true)
     */
    private $notas;

    /**
     * @var string $referencia
     *
     * @ORM\Column(name="referencia", type="string", length=30, nullable=true)
     */
    private $referencia;

    /**
     * @var Trabajadores
     *
     * @ORM\ManyToOne(targetEntity="Trabajadores")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_trabajador", referencedColumnName="id")
     * })
     */
    private $idTrabajador;

    /**
     * @var TiposNomina
     *
     * @ORM\ManyToOne(targetEntity="TiposNomina")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_tipo_nomina", referencedColumnName="id")
     * })
     */
    private $idTipoNomina;

    /**
     * @var TiposContratos
     *
     * @ORM\ManyToOne(targetEntity="TiposContratos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_tipo_contrato", referencedColumnName="id")
     * })
     */
    private $idTipoContrato;

    /**
     * @var Salud
     *
     * @ORM\ManyToOne(targetEntity="Salud")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_salud", referencedColumnName="id")
     * })
     */
    private $idSalud;

    
    /**
     * @var Cesantias
     *
     * @ORM\ManyToOne(targetEntity="Cesantias")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_cesantias", referencedColumnName="id")
     * })
     */
    private $idCesantias;

    /**
     * @var FondoPensiones
     *
     * @ORM\ManyToOne(targetEntity="FondoPensiones")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_fondo_pensiones", referencedColumnName="id")
     * })
     */
    private $idFondoPensiones;

     
    private $memorandos = array();
    private $vacaciones = array();
    private $ausentismos = array();
    private $permisos = array();

    public function getMemorandos() {
        return $this->memorandos;
    }

    public function setMemorandos($memorandos) {
        $this->memorandos = $memorandos;
    }

    public function getVacaciones() {
        return $this->vacaciones;
    }

    public function setVacaciones($vacaciones) {
        $this->vacaciones = $vacaciones;
    }

    public function getAusentismos() {
        return $this->ausentismos;
    }

    public function setAusentismos($ausentismos) {
        $this->ausentismos = $ausentismos;
    }

    public function getPermisos() {
        return $this->permisos;
    }

    public function setPermisos($permisos) {
        $this->permisos = $permisos;
    }

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fechaInicio
     *
     * @param date $fechaInicio
     */
    public function setFechaInicio($fechaInicio)
    {
        $this->fechaInicio = $fechaInicio;
    }

    /**
     * Get fechaInicio
     *
     * @return date 
     */
    public function getFechaInicio()
    {
        return $this->fechaInicio;
    }

    /**
     * Set fechaFin
     *
     * @param date $fechaFin
     */
    public function setFechaFin($fechaFin)
    {
        $this->fechaFin = $fechaFin;
    }

    /**
     * Get fechaFin
     *
     * @return date 
     */
    public function getFechaFin()
    {
        return $this->fechaFin;
    }

    /**
     * Set notas
     *
     * @param text $notas
     */
    public function setNotas($notas)
    {
        $this->notas = $notas;
    }

    /**
     * Get notas
     *
     * @return text 
     */
    public function getNotas()
    {
        return $this->notas;
    }

    /**
     * Set referencia
     *
     * @param string $referencia
     */
    public function setReferencia($referencia)
    {
        $this->referencia = $referencia;
    }

    /**
     * Get referencia
     *
     * @return string 
     */
    public function getReferencia()
    {
        return $this->referencia;
    }

    /**
     * Set idTrabajador
     *
     * @param Rebecca\RebeccaBundle\Entity\Trabajadores $idTrabajador
     */
    public function setIdTrabajador(\Rebecca\RebeccaBundle\Entity\Trabajadores $idTrabajador)
    {
        $this->idTrabajador = $idTrabajador;
    }

    /**
     * Get idTrabajador
     *
     * @return Rebecca\RebeccaBundle\Entity\Trabajadores 
     */
    public function getIdTrabajador()
    {
        return $this->idTrabajador;
    }

    /**
     * Set idTipoNomina
     *
     * @param Rebecca\RebeccaBundle\Entity\TiposNomina $idTipoNomina
     */
    public function setIdTipoNomina(\Rebecca\RebeccaBundle\Entity\TiposNomina $idTipoNomina)
    {
        $this->idTipoNomina = $idTipoNomina;
    }

    /**
     * Get idTipoNomina
     *
     * @return Rebecca\RebeccaBundle\Entity\TiposNomina 
     */
    public function getIdTipoNomina()
    {
        return $this->idTipoNomina;
    }

    /**
     * Set idTipoContrato
     *
     * @param Rebecca\RebeccaBundle\Entity\TiposContratos $idTipoContrato
     */
    public function setIdTipoContrato(\Rebecca\RebeccaBundle\Entity\TiposContratos $idTipoContrato)
    {
        $this->idTipoContrato = $idTipoContrato;
    }

    /**
     * Get idTipoContrato
     *
     * @return Rebecca\RebeccaBundle\Entity\TiposContratos 
     */
    public function getIdTipoContrato()
    {
        return $this->idTipoContrato;
    }

    /**
     * Set idSalud
     *
     * @param Rebecca\RebeccaBundle\Entity\Salud $idSalud
     */
    public function setIdSalud(\Rebecca\RebeccaBundle\Entity\Salud $idSalud)
    {
        $this->idSalud = $idSalud;
    }

    /**
     * Get idSalud
     *
     * @return Rebecca\RebeccaBundle\Entity\Salud 
     */
    public function getIdSalud()
    {
        return $this->idSalud;
    }
    

    /**
     * Set idCesantias
     *
     * @param Rebecca\RebeccaBundle\Entity\Cesantias $idCesantias
     */
    public function setIdCesantias(\Rebecca\RebeccaBundle\Entity\Cesantias $idCesantias)
    {
        $this->idCesantias = $idCesantias;
    }

    /**
     * Get idCesantias
     *
     * @return Rebecca\RebeccaBundle\Entity\Cesantias 
     */
    public function getIdCesantias()
    {
        return $this->idCesantias;
    }

    /**
     * Set idFondoPensiones
     *
     * @param Rebecca\RebeccaBundle\Entity\FondoPensiones $idFondoPensiones
     */
    public function setIdFondoPensiones(\Rebecca\RebeccaBundle\Entity\FondoPensiones $idFondoPensiones)
    {
        $this->idFondoPensiones = $idFondoPensiones;
    }

    /**
     * Get idFondoPensiones
     *
     * @return Rebecca\RebeccaBundle\Entity\FondoPensiones 
     */
    public function getIdFondoPensiones()
    {
        return $this->idFondoPensiones;
    }

    
}